vector<vector<int>> matrixReshape(vector<vector<int>> &mat, int r, int c)
{
    int row = mat.size(), column = mat[0].size();
    int n = 0;
    // 相同
    if (row * column == r * c)
    {
        vector<vector<int>> vec(r, vector<int>(c, 0));
        // 将旧矩阵转为新矩阵
        for (int i = 0; i < row; i++)
        {
            for (int j = 0; j < column; j++)
            {
                // 前者：个数到了新列则换行 后者：重复新列
                vec[n / c][n % c] = mat[i][j];
                n++;
            }
        }
        return vec;
    }
    // 不同
    else
    {
        return mat;
    }
}